Skip to content

Conversation

@ZZZConsulting
Copy link
Contributor

Год назад я счел, что изменений слишком много, не стал делать Merge Request, хотелось чтобы немного отлежалось.
За год в моих сценариях эта версия с небольшими правками отработала нормально.
Было обнаружено (далеко не сразу), что удаление перестало работать - исправлено.
В кэше могут возникать фантомы. Победить полностью не удалось. Возникают даже при операциях самого сервиса, без внешних действий.
Так же по истории изменений файлов улучшено отслеживание внешних действий чтобы вовремя сбросить кэш и перечитать данные с сервера.
Вероятно, большую часть кода можно забирать в основной проект с необходимыми корректировками.

yar229 and others added 30 commits July 20, 2023 21:13
…рить код). И устранение ошибок, когда клиент отключился досрочно.
…ытка была удачной, будет ясно позже.
…'Uri.EscapeUriString can corrupt the Uri string in some cases или WebRequest.Create is obsolete
…на ClientId = "cloud-win", сильно мало вероятно, что кто-то из пользователей продолжает использовать логин и пароль в виде параметров.
… подтверждение кодом из email или СМС,

  после этого обычно начинались танцы с бубном. Теперь бубен встроен.
  Если не установлен запрет использования браузера для аутентификации (запрет по знаку `!` перед логином),
  делается вход через BrowserAuthenticator, пароль для подключения к BrowserAuthenticator берется из `wdmrc.config`.
  Если сервер Яндекса оказался удовлетворен, то потом все работает только с логином и паролем.
* Эмулятор WebDAV с запросом к BrowserAuthenticator теперь передает заданные в `wdmrc.config` заголовки user-agent и sec-ch-ua,
  позволяя BrowserAuthenticator полностью не отличаться от браузера, что уменьшает вероятность позже серверу захотеть повторное
  подтверждение по коду из email или СМС.
…ад. Из-за него пришлось добавить новую (V2) версию операций.

2) Значительно переработало кеширование. В частности, после удаления файла из папки, кеш папки не сбрасывается и нет необходимости загружать с сервера все тысячи entry большой папки, затрачивая по минуте после операции с каждым файлом. Обратной стороной стало хранение в кеше фантомов.
3) Улучшена проверка внешних операций на Диске, которые идут мимо данного сервиса. Используются счетчики журнала операций Диска. При обнаружении действий, которые прошли мимо данного сервиса, кеш полностью сбрасывается.
…аботчика, которые взаимно рассматриваются как внешняя активность на Диске, приводящая к сбросу кэша.
Folder listing and folder creation if fixed.
Support of netcoreapp3.1 is stopped
* -> • (\u2022),
: -> ⁞ (\u205e),
< -> « (\u00ab),
> -> » (\u00bb),
?-> ‽ (\u203d),
| -> │ (\u2502),
/ -> ~,
\ -> ~.
Так же исправлена неправильная последовательность инициализации, приводящая к ошибке с TLS.
* -> • (\u2022),
: -> ⁞ (\u205e),
< -> « (\u00ab),
> -> » (\u00bb),
?-> ‽ (\u203d),
| -> │ (\u2502),
/ -> ~,
\ -> ~.
…ние оригинального протокола для Фндекс.Диска новым с добавлением параметра выключения мониторинга изменений. Исправление ошибок и полировка кода (хотя кому-то такая косметика наоборот не понравится). Правка ReadMe и разделение его на английскую и русскую части.

Ждем (очень!) возвращения в проект Yar229, но пока этого не произошло, проект все больше и больше приходится прибирать к рукам, ибо число частей требующих ремонта только растет.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants